package com.example.logistics_manage.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.logistics_manage.pojo.User;
import com.example.logistics_manage.pojo.Vehicle;

import java.util.List;

public interface IVehicleService {

    /**
     * 分页查询所有车辆
     * @param current 页码
     * @param size 每页大小
     * @return 页面
     */
    IPage<Vehicle> findAllVehicle(Integer current,Integer size);

    /**
     * id查询
     * @param vehicleId id
     * @return 对象
     */
    Vehicle findVehicleById(Integer vehicleId);

    /**
     * 通过id更新
     * @param vehicle 对象
     */
    void updateVehicleById(Vehicle vehicle);

    /**
     * 删除车辆
     * @param vehicle 1
     * @return 2
     */
    boolean deleteVehicleById(Integer vehicle);

    /**
     * 添加数据进入审核
     * @param vehicle 车辆
     * @return 0
     */
    boolean addVehicleFirst(Vehicle vehicle);

    /**
     * 分页查找数据
     * @param vehicle 车辆数据
     * @param current 页码
     * @param size 每页大小
     * @return  ·
     */
    IPage<Vehicle> findByData(Vehicle vehicle,Integer current,Integer size);

    /**
     * 找准备审批的数据
     * @return 集合
     */
    List<Vehicle> findReadyExamData();

    /**
     * 通过审核
     * @param user 1
     * @return 1
     */
    int passExam(User user,Integer vehicleId);

    /**
     * 审批不通过
     * @param vehicleId 数据id
     * @return
     */
    int failExam(Integer vehicleId);

}
